home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / htmledit / htmlkit / htmlkit.exe / {app} / Bin / hkpcorem.py < prev    next >
Encoding:
Text File  |  2002-08-04  |  57.3 KB  |  1,413 lines

  1.  
  2. #
  3. #   HTML-Kit Plugins API 1.0.50
  4. #   Copyright (C) 1998-2002, Chami.com
  5. #   All Rights Reserved.
  6. #   HKPAPI Reference:
  7. #     http://www.chami.com/html-kit/devref/
  8. #   HTML-Kit Developer Tools:
  9. #     http://www.chami.com/html-kit/devtools/
  10. #   Sample Plugins:
  11. #     http://www.chami.com/html-kit/plugins/#devfiles
  12.  
  13.  
  14. # HKPCoreModule
  15.  
  16. import sys, os, win32com.client
  17.  
  18.  
  19. def __getenv( p ):
  20.     __getenv_last = ''
  21.     try:
  22.         __getenv_last = os.environ[ p ]
  23.     except KeyError:
  24.         __getenv_last = ''
  25.     return __getenv_last
  26.  
  27.  
  28. def hkp_CreateObjectHKPCore():
  29.     return win32com.client.dynamic.Dispatch( 'htmlkit.HTMLKitPluginsCore' )
  30.  
  31. def hkp_Quit( v ):
  32.     return;
  33.  
  34. def hkp_mode_register():
  35.     return ( ( len(sys.argv) > 1 ) and ( '-hkpreg' == sys.argv[1] ) ) or ( '-hkpreg' == __getenv('HKPCORE_PLUGIN_INVOKE_MODE_ENV') )
  36.  
  37. def hkp_mode_run():
  38.     return ( ( len(sys.argv) > 1 ) and ( '-hkprun' == sys.argv[1] ) ) or ( '-hkprun' == __getenv('HKPCORE_PLUGIN_INVOKE_MODE_ENV') )
  39.  
  40.  
  41.  #
  42.  # Sample code:
  43.  #
  44.  #  sValue = [1]
  45.  #  if( py_hkp_DataGetStr( v, 'NAME', sValue ) ):
  46.  #    v.hkp_DataAdd( 'OUTPUT', sValue[0] )
  47.  #
  48. def py_hkp_DataGetStr( v, sParamName, sValueOut ):
  49.     py_hkp_DataGetStr_sTemp = ''
  50.     if( v.hkp_DataGet( sParamName, py_hkp_DataGetStr_sTemp )[0] ):
  51.         sValueOut[0] = v.LastDataGetValue
  52.         return (1 == 1)
  53.     sValueOut[0] = ''
  54.     return (1 == 2)
  55.  
  56.  
  57.  
  58. class HKPCore:
  59.  
  60.   
  61.   
  62.   # Constants 
  63.   
  64.   hkp_c_HKPAPI_VER                      = '1.0.50'
  65.   hkp_c_URL_HOME                        = 'http://www.chami.com/html-kit/'
  66.   hkp_c_URL_DOWNLOAD                    = 'http://www.chami.com/html-kit/plugins/'
  67.   
  68.   hkp_c_str_TRUE                        = '1'
  69.   hkp_c_str_FALSE                       = '0'
  70.   hkp_c_TRUE                            = 1
  71.   hkp_c_FALSE                           = 0
  72.   
  73.   hkp_c_OLEObj_HKPCore                  = 'htmlkit.HTMLKitPluginsCore'
  74.   
  75.   hkp_c_CaseDefault                     = 0
  76.   hkp_c_CaseLower                       = 1
  77.   hkp_c_CaseUpper                       = 2
  78.   
  79.   hkp_c_QuoteDefault                    = 0
  80.   hkp_c_QuoteSingle                     = 1
  81.   hkp_c_QuoteDouble                     = 2
  82.   
  83.   hkp_c_ColorDefault                    = 0
  84.   hkp_c_ColorHex6                       = 1
  85.   hkp_c_ColorName                       = 2
  86.   hkp_c_ColorHex3                       = 3
  87.   hkp_c_ColorRGB                        = 4
  88.   hkp_c_ColorRGBPercent                 = 5
  89.   
  90.   hkp_c_ETETDefault                     = 0
  91.   hkp_c_ETETInclSpc                     = 1
  92.   hkp_c_ETETExclSpc                     = 2
  93.   
  94.   hkp_c_EqualDefault                    = 0
  95.   hkp_c_EqualSpaceNone                  = 1
  96.   hkp_c_EqualSpaceLeft                  = 2
  97.   hkp_c_EqualSpaceRight                 = 3
  98.   hkp_c_EqualSpaceBoth                  = 4
  99.   
  100.   hkp_c_SpaceOptDefault                 = 0
  101.   hkp_c_SpaceOptInclude                 = 1
  102.   hkp_c_SpaceOptExclude                 = 2
  103.   
  104.   hkp_c_NewLineOptDefault               = 0
  105.   hkp_c_NewLineOptInclude               = 1
  106.   hkp_c_NewLineOptExclude               = 2
  107.   
  108.   hkp_c_FormatTag_Token                 = '^'
  109.   hkp_c_FormatTag_NormalText            = 'N'
  110.   hkp_c_FormatTag_Tag                   = 'T'
  111.   hkp_c_FormatTag_Attr                  = 'A'
  112.   hkp_c_FormatTag_Value                 = 'V'
  113.   hkp_c_FormatTag_Entity                = 'E'
  114.   hkp_c_FormatTag_Event                 = 'S'
  115.   hkp_c_FormatTag_Property              = 'P'
  116.   hkp_c_FormatTag_Color                 = 'C'
  117.   hkp_c_FormatTag_ColorExt              = 'c'
  118.   hkp_c_FormatTag_QuoteReq              = 'Q'
  119.   hkp_c_FormatTag_QuoteOpt              = 'q'
  120.   hkp_c_FormatTag_ETETReq               = 'Z'
  121.   hkp_c_FormatTag_ETETOpt               = 'z'
  122.   hkp_c_FormatTag_Equal                 = 'U'
  123.   hkp_c_FormatTag_SpaceOpt              = 'o'
  124.   hkp_c_FormatTag_NewLineOpt            = 'l'
  125.   
  126.   hkp_c_str_DefaultQuote                = '"'
  127.   hkp_c_chr_DefaultQuote                = '"'
  128.   
  129.   hkp_c_str_ETETInclSpc                 = ' /'
  130.   hkp_c_str_ETETExclSpc                 = '/'
  131.   hkp_c_str_DefaultETET                 = ' /'
  132.   
  133.   hkp_c_str_DefaultEqual                = '='
  134.   hkp_c_chr_DefaultEqual                = '='
  135.   
  136.   hkp_c_str_DefaultSpaceOpt             = ' '
  137.   hkp_c_chr_DefaultSpaceOpt             = ' '
  138.   
  139.   hkp_c_str_DefaultNewLineOpt           = '\n'
  140.   hkp_c_chr_DefaultNewLineOpt           = '\n'
  141.   
  142.   
  143.   # Section names 
  144.   
  145.   hkp_c_Section_Objects                 = 'Objects'
  146.   hkp_c_Section_Validators              = 'Validators'
  147.   hkp_c_Section_Converters              = 'Converters'
  148.   hkp_c_Section_Tables                  = 'Tables'
  149.   hkp_c_Section_Forms                   = 'Forms'
  150.   hkp_c_Section_Formats                 = 'Formats'
  151.   hkp_c_Section_Documents               = 'Document'
  152.   hkp_c_Section_Style                   = 'Style'
  153.   hkp_c_Section_Tools                   = 'Tools'
  154.   hkp_c_Section_Text                    = 'Text'
  155.   hkp_c_Section_Common                  = 'Common'
  156.   hkp_c_Section_Invisibles              = 'Invisibles'
  157.   hkp_c_Section_Online                  = 'Online'
  158.   hkp_c_Section_BatchActions            = 'Batch Actions'
  159.   
  160.   
  161.   # Parameters 
  162.   
  163.   hkp_NAME                              = 'NAME'
  164.   hkp_VERSION                           = 'VERSION'
  165.   hkp_SECTION                           = 'SECTION'
  166.   
  167.   
  168.   hkp_DESCRIPTION                       = 'DESCRIPTION'
  169.   hkp_HINT                              = 'HINT'
  170.   hkp_ICON_LARGE                        = 'ICON_LARGE'
  171.   hkp_ICON_SMALL                        = 'ICON_SMALL'
  172.   hkp_COPYRIGHT_SHORT                   = 'COPYRIGHT_SHORT'
  173.   hkp_COPYRIGHT_LONG                    = 'COPYRIGHT_LONG'
  174.   hkp_LICENSE_TYPE                      = 'LICENSE_TYPE'
  175.   hkp_LICENSE_DESCRIPTION               = 'LICENSE_DESCRIPTION'
  176.   hkp_LICENSE_URL                       = 'LICENSE_URL'
  177.   hkp_REGISTRATION_TYPE                 = 'REGISTRATION_TYPE'
  178.   hkp_REGISTRATION_DESCRIPTION          = 'REGISTRATION_DESCRIPTION'
  179.   hkp_REGISTRATION_FEE                  = 'REGISTRATION_FEE'
  180.   hkp_REGISTRATION_URL                  = 'REGISTRATION_URL'
  181.   hkp_URL_HELP                          = 'URL_HELP'
  182.   
  183.   
  184.   hkp_UPID                              = 'UPID'
  185.   hkp_HELP_FILE                         = 'HELP_FILE'
  186.   hkp_HELP_CONTEXT                      = 'HELP_CONTEXT'
  187.   hkp_HOTKEY                            = 'HOTKEY'
  188.   hkp_ICON_CAPTION                      = 'ICON_CAPTION'
  189.   hkp_ENABLED                           = 'ENABLED'
  190.   hkp_MENU_CAPTION                      = 'MENU_CAPTION'
  191.   hkp_AUTHOR                            = 'AUTHOR'
  192.   hkp_PHONE                             = 'PHONE'
  193.   hkp_COMPANY                           = 'COMPANY'
  194.   hkp_MAILING_ADDRESS                   = 'MAILING_ADDRESS'
  195.   hkp_EMAIL                             = 'EMAIL'
  196.   hkp_URL_HOME                          = 'URL_HOME'
  197.   hkp_URL_DOWNLOAD                      = 'URL_DOWNLOAD'
  198.   hkp_MENU_ITEM1                        = 'MENU_ITEM1'
  199.   hkp_MENU_ITEM2                        = 'MENU_ITEM2'
  200.   hkp_MENU_ITEM3                        = 'MENU_ITEM3'
  201.   hkp_MENU_ITEM4                        = 'MENU_ITEM4'
  202.   hkp_MENU_ITEM5                        = 'MENU_ITEM5'
  203.   hkp_DROPDOWN_ITEM                     = 'DROPDOWN_ITEM'
  204.   hkp_DROPDOWN_ITEM_HINT                = 'DROPDOWN_ITEM_HINT'
  205.   hkp_DROPDOWN_ITEM_ICON                = 'DROPDOWN_ITEM_ICON'
  206.   hkp_DROPDOWN_ITEM_PHRASE              = 'DROPDOWN_ITEM_PHRASE'
  207.   hkp_ARGV1                             = 'ARGV1'
  208.   hkp_ARGV2                             = 'ARGV2'
  209.   hkp_ARGV3                             = 'ARGV3'
  210.   hkp_ARGV4                             = 'ARGV4'
  211.   hkp_ARGV5                             = 'ARGV5'
  212.   hkp_EVENT                             = 'EVENT'
  213.   hkp_COMMAND_BUILTIN                   = 'COMMAND_BUILTIN'
  214.   hkp_HKPCORE_PLUGIN_INVOKE_MODE_ENV    = 'HKPCORE_PLUGIN_INVOKE_MODE_ENV'
  215.   
  216.   hkp_MODE_CONSOLE                      = 'MODE_CONSOLE'
  217.   hkp_MODE_SHOW_STATUS                  = 'MODE_SHOW_STATUS'
  218.   hkp_MODE_IN_TEXT_FULL                 = 'MODE_IN_TEXT_FULL'
  219.   hkp_MODE_IN_TEXT_SELECTED             = 'MODE_IN_TEXT_SELECTED'
  220.   hkp_MODE_IN_WORD_AT_CURSOR            = 'MODE_IN_WORD_AT_CURSOR'
  221.   hkp_MODE_IN_TAG_AT_CURSOR             = 'MODE_IN_TAG_AT_CURSOR'
  222.   hkp_MODE_IN_LINE_AT_CURSOR            = 'MODE_IN_LINE_AT_CURSOR'
  223.   hkp_MODE_IN_FILE                      = 'MODE_IN_FILE'
  224.   hkp_MODE_IN_FILE_EXT                  = 'MODE_IN_FILE_EXT'
  225.   hkp_MODE_IN_FILE_DELETE               = 'MODE_IN_FILE_DELETE'
  226.   hkp_MODE_MOVE_TO_CARET                = 'MODE_MOVE_TO_CARET'
  227.   hkp_MODE_PREPROCESS                   = 'MODE_PREPROCESS'
  228.   hkp_MODE_SAVE_FIRST                   = 'MODE_SAVE_FIRST'
  229.   hkp_MODE_DEBUG_PLUGIN                 = 'MODE_DEBUG_PLUGIN'
  230.   hkp_MODE_ADD_MENU_SHORTCUTS           = 'MODE_ADD_MENU_SHORTCUTS'
  231.   hkp_MODE_PREPROCESS_FORMAT_TAGS       = 'MODE_PREPROCESS_FORMAT_TAGS'
  232.   hkp_MODE_BEGIN_GROUP                  = 'MODE_BEGIN_GROUP'
  233.   hkp_MODE_END_GROUP                    = 'MODE_END_GROUP'
  234.   hkp_MODE_APPEARANCE_ICONS             = 'MODE_APPEARANCE_ICONS'
  235.   hkp_MODE_EDITOR_REQUIRED              = 'MODE_EDITOR_REQUIRED'
  236.   hkp_MODE_FOCUS_EDITOR                 = 'MODE_FOCUS_EDITOR'
  237.   hkp_MODE_EGG                          = 'MODE_EGG'
  238.   hkp_MODE_INFO_KEYWORDS                = 'MODE_INFO_KEYWORDS'
  239.   
  240.   hkp_c_Button_Event_OnClick            = 1
  241.   hkp_c_Menu_Event_OnClick              = 10
  242.   
  243.   hkp_BUTTON_VISIBLE                    = 'BUTTON_VISIBLE'
  244.   
  245.   hkp_PREVIEW_EVENT_ONPREVIEW           = 'PREVIEW_EVENT_ONPREVIEW'
  246.   hkp_c_Preview_Event_OnPreview         = 1100
  247.   hkp_PREVIEW_OUTPUT_URL                = 'PREVIEW_OUTPUT_URL'
  248.   hkp_PREVIEW_OUTPUT_CONTENT            = 'PREVIEW_OUTPUT_CONTENT'
  249.   hkp_MODE_PREVIEW_PASS_TO_NEXT         = 'MODE_PREVIEW_PASS_TO_NEXT'
  250.   hkp_MODE_PREVIEW_IN_URL               = 'MODE_PREVIEW_IN_URL'
  251.   hkp_MODE_PREVIEW_IN_CONTENT           = 'MODE_PREVIEW_IN_CONTENT'
  252.   hkp_PREVIEW_IN_URL                    = 'PREVIEW_IN_URL'
  253.   hkp_PREVIEW_IN_CONTENT                = 'PREVIEW_IN_CONTENT'
  254.   
  255.   hkp_COMMANDPROMPT_EVENT_ONINVOKE      = 'COMMANDPROMPT_EVENT_ONINVOKE'
  256.   hkp_c_CommandPrompt_Event_OnInvoke    = 1400
  257.   hkp_COMMANDPROMPT_HINT                = 'COMMANDPROMPT_HINT'
  258.   hkp_COMMANDPROMPT_HELP                = 'COMMANDPROMPT_HELP'
  259.   hkp_COMMANDPROMPT_COMMANDS            = 'COMMANDPROMPT_COMMANDS'
  260.   hkp_COMMANDPROMPT_OUTPUT              = 'COMMANDPROMPT_OUTPUT'
  261.   hkp_COMMANDPROMPT_HANDLED             = 'COMMANDPROMPT_HANDLED'
  262.   hkp_CAPABILITY_COMMANDPROMPT          = 'CAPABILITY_COMMANDPROMPT'
  263.   hkp_COMMANDPROMPT_IN_CMDLINE_FULL     = 'COMMANDPROMPT_IN_CMDLINE_FULL'
  264.   hkp_COMMANDPROMPT_IN_CMDLINE_COMMAND  = 'COMMANDPROMPT_IN_CMDLINE_COMMAND'
  265.   hkp_COMMANDPROMPT_IN_CMDLINE_PARAMS   = 'COMMANDPROMPT_IN_CMDLINE_PARAMS'
  266.   hkp_COMMANDPROMPT_IN_CMDLINE_PARAM    = 'COMMANDPROMPT_IN_CMDLINE_PARAM'
  267.   
  268.   hkp_TEMPLATEWIZARD_CAPTION            = 'TEMPLATEWIZARD_CAPTION'
  269.   hkp_TEMPLATEWIZARD_HINT               = 'TEMPLATEWIZARD_HINT'
  270.   hkp_TEMPLATEWIZARD_EVENT_ONINVOKE     = 'TEMPLATEWIZARD_EVENT_ONINVOKE'
  271.   hkp_c_TemplateWizard_Event_OnInvoke   = 1500
  272.   hkp_CAPABILITY_TEMPLATEWIZARD         = 'CAPABILITY_TEMPLATEWIZARD'
  273.   
  274.   hkp_CAPABILITY_AUTORESIZINGMENU       = 'CAPABILITY_AUTORESIZINGMENU'
  275.   
  276.   hkp_BUFFER_CAPTION                    = 'BUFFER_CAPTION'
  277.   hkp_BUFFER_HINT                       = 'BUFFER_HINT'
  278.   hkp_BUFFER_EVENT_ONINVOKE             = 'BUFFER_EVENT_ONINVOKE'
  279.   hkp_BUFFER_EVENT_ONSTART              = 'BUFFER_EVENT_ONSTART'
  280.   hkp_BUFFER_EVENT_ONEND                = 'BUFFER_EVENT_ONEND'
  281.   hkp_BUFFER_EVENT_ONENTERFOLDER        = 'BUFFER_EVENT_ONENTERFOLDER'
  282.   hkp_BUFFER_EVENT_ONEXITFOLDER         = 'BUFFER_EVENT_ONEXITFOLDER'
  283.   hkp_c_Buffer_Event_OnInvoke           = 1600
  284.   hkp_c_Buffer_Event_OnStart            = 1610
  285.   hkp_c_Buffer_Event_OnEnd              = 1611
  286.   hkp_c_Buffer_Event_OnEnterFolder      = 1620
  287.   hkp_c_Buffer_Event_OnExitFolder       = 1621
  288.   hkp_CAPABILITY_BUFFER                 = 'CAPABILITY_BUFFER'
  289.   hkp_MODE_BUFFER_IN_FILE               = 'MODE_BUFFER_IN_FILE'
  290.   hkp_MODE_BUFFER_IN_CONTENT            = 'MODE_BUFFER_IN_CONTENT'
  291.   hkp_MODE_BUFFER_VISIBLE_MAINMENU      = 'MODE_BUFFER_VISIBLE_MAINMENU'
  292.   hkp_MODE_BUFFER_VISIBLE_WORKSPACE     = 'MODE_BUFFER_VISIBLE_WORKSPACE'
  293.   hkp_MODE_BUFFER_ACCESS_READ           = 'MODE_BUFFER_ACCESS_READ'
  294.   hkp_MODE_BUFFER_ACCESS_WRITE          = 'MODE_BUFFER_ACCESS_WRITE'
  295.   hkp_MODE_BUFFER_ACCESS_CREATE         = 'MODE_BUFFER_ACCESS_CREATE'
  296.   hkp_MODE_BUFFER_CACHE_PLUGIN_DISABLE  = 'MODE_BUFFER_CACHE_PLUGIN_DISABLE'
  297.   hkp_MODE_BUFFER_INFO_PLUGIN_FULL      = 'MODE_BUFFER_INFO_PLUGIN_FULL'
  298.   hkp_MODE_BUFFER_INFO_USER_HIDE        = 'MODE_BUFFER_INFO_USER_HIDE'
  299.   hkp_MODE_BUFFER_FILTER_REGEX_EXPR     = 'MODE_BUFFER_FILTER_REGEX_EXPR'
  300.   hkp_MODE_BUFFER_FILTER_REGEX_OPT      = 'MODE_BUFFER_FILTER_REGEX_OPT'
  301.   hkp_MODE_BUFFER_FILETYPES_INCLUDED    = 'MODE_BUFFER_FILETYPES_INCLUDED'
  302.   hkp_MODE_BUFFER_FILETYPES_EXCLUDED    = 'MODE_BUFFER_FILETYPES_EXCLUDED'
  303.   hkp_BUFFER_IN_CONTENT                 = 'BUFFER_IN_CONTENT'
  304.   hkp_BUFFER_IN_FILE                    = 'BUFFER_IN_FILE'
  305.   hkp_BUFFER_IN_PATH                    = 'BUFFER_IN_PATH'
  306.   hkp_BUFFER_IN_DEPTH                   = 'BUFFER_IN_DEPTH'
  307.   hkp_BUFFER_IN_PARAM1                  = 'BUFFER_IN_PARAM1'
  308.   hkp_BUFFER_IN_PARAM2                  = 'BUFFER_IN_PARAM2'
  309.   hkp_BUFFER_IN_PARAM3                  = 'BUFFER_IN_PARAM3'
  310.   hkp_BUFFER_IN_PARAM4                  = 'BUFFER_IN_PARAM4'
  311.   hkp_BUFFER_PARAM_LABEL1               = 'BUFFER_PARAM_LABEL1'
  312.   hkp_BUFFER_PARAM_LABEL2               = 'BUFFER_PARAM_LABEL2'
  313.   hkp_BUFFER_PARAM_LABEL3               = 'BUFFER_PARAM_LABEL3'
  314.   hkp_BUFFER_PARAM_LABEL4               = 'BUFFER_PARAM_LABEL4'
  315.   hkp_BUFFER_PARAM_VALUE1               = 'BUFFER_PARAM_VALUE1'
  316.   hkp_BUFFER_PARAM_VALUE2               = 'BUFFER_PARAM_VALUE2'
  317.   hkp_BUFFER_PARAM_VALUE3               = 'BUFFER_PARAM_VALUE3'
  318.   hkp_BUFFER_PARAM_VALUE4               = 'BUFFER_PARAM_VALUE4'
  319.   hkp_BUFFER_PARAM_HINT1                = 'BUFFER_PARAM_HINT1'
  320.   hkp_BUFFER_PARAM_HINT2                = 'BUFFER_PARAM_HINT2'
  321.   hkp_BUFFER_PARAM_HINT3                = 'BUFFER_PARAM_HINT3'
  322.   hkp_BUFFER_PARAM_HINT4                = 'BUFFER_PARAM_HINT4'
  323.   hkp_MODE_SESSION_ENABLE               = 'MODE_SESSION_ENABLE'
  324.   hkp_BUFFER_REPORT_OUTPUT              = 'BUFFER_REPORT_OUTPUT'
  325.   hkp_SESSION_VAR_COUNT                 = 'SESSION_VAR_COUNT'
  326.   hkp_SESSION_VAR1                      = 'SESSION_VAR1'
  327.   hkp_SESSION_VAR2                      = 'SESSION_VAR2'
  328.   hkp_SESSION_VAR3                      = 'SESSION_VAR3'
  329.   hkp_SESSION_VAR4                      = 'SESSION_VAR4'
  330.   hkp_SESSION_FRIENDS                   = 'SESSION_FRIENDS'
  331.   
  332.   hkp_DRAGDROP_ACCEPT_FILEMASKS         = 'DRAGDROP_ACCEPT_FILEMASKS'
  333.   hkp_DRAGDROP_ACCEPT_MODES             = 'DRAGDROP_ACCEPT_MODES'
  334.   hkp_MODE_DRAGDROP_IN_SOURCE_FILE_LOCAL = 'MODE_DRAGDROP_IN_SOURCE_FILE_LOCAL'
  335.   hkp_DRAGDROP_EVENT_ONDROP             = 'DRAGDROP_EVENT_ONDROP'
  336.   hkp_DRAGDROP_OUTPUT                   = 'DRAGDROP_OUTPUT'
  337.   hkp_DRAGDROP_IN_MODE                  = 'DRAGDROP_IN_MODE'
  338.   hkp_DRAGDROP_IN_SOURCE_FILE_PATH_ABS  = 'DRAGDROP_IN_SOURCE_FILE_PATH_ABS'
  339.   hkp_DRAGDROP_IN_SOURCE_FILE_PATH_REL  = 'DRAGDROP_IN_SOURCE_FILE_PATH_REL'
  340.   hkp_DRAGDROP_IN_SOURCE_FILE_NAME_EXT  = 'DRAGDROP_IN_SOURCE_FILE_NAME_EXT'
  341.   hkp_DRAGDROP_IN_SOURCE_FILE_NAME_FULL = 'DRAGDROP_IN_SOURCE_FILE_NAME_FULL'
  342.   hkp_DRAGDROP_IN_SOURCE_PATH_ABS       = 'DRAGDROP_IN_SOURCE_PATH_ABS'
  343.   hkp_DRAGDROP_IN_SOURCE_PATH_REL       = 'DRAGDROP_IN_SOURCE_PATH_REL'
  344.   hkp_DRAGDROP_IN_SOURCE_FILE_LOCAL     = 'DRAGDROP_IN_SOURCE_FILE_LOCAL'
  345.   
  346.   hkp_c_DragDrop_Event_OnDrop           = 1700
  347.   hkp_c_DragDrop_Mode_Workspace         = 1
  348.   
  349.   hkp_CAPABILITY_DRAGDROP               = 'CAPABILITY_DRAGDROP'
  350.   
  351.   hkp_RECALL_EVENT_ONINVOKE             = 'RECALL_EVENT_ONINVOKE'
  352.   hkp_RECALL_IN_DATA1                   = 'RECALL_IN_DATA1'
  353.   hkp_RECALL_IN_DATA2                   = 'RECALL_IN_DATA2'
  354.   hkp_c_Recall_Event_OnInvoke           = 1800
  355.   hkp_CAPABILITY_RECALL                 = 'CAPABILITY_RECALL'
  356.   
  357.   hkp_MODE_UNINSTALL                    = 'MODE_UNINSTALL'
  358.   hkp_UNINSTALL_FILE_ABS                = 'UNINSTALL_FILE_ABS'
  359.   hkp_UNINSTALL_FILE_REL                = 'UNINSTALL_FILE_REL'
  360.   hkp_UNINSTALL_FILE_REL_PLUGINS        = 'UNINSTALL_FILE_REL_PLUGINS'
  361.   hkp_UNINSTALL_FILE_REL_PLUGINS_CONFIG = 'UNINSTALL_FILE_REL_PLUGINS_CONFIG'
  362.   hkp_UNINSTALL_FILE_REL_PLUGINS_BIN    = 'UNINSTALL_FILE_REL_PLUGINS_BIN'
  363.   hkp_UNINSTALL_FILE_REL_PLUGINS_LIB    = 'UNINSTALL_FILE_REL_PLUGINS_LIB'
  364.   hkp_UNINSTALL_DIR_ABS                 = 'UNINSTALL_DIR_ABS'
  365.   hkp_UNINSTALL_DIR_REL_PLUGINS_CONFIG  = 'UNINSTALL_DIR_REL_PLUGINS_CONFIG'
  366.   hkp_UNINSTALL_REG_ABS                 = 'UNINSTALL_REG_ABS'
  367.   hkp_UNINSTALL_REG_REL                 = 'UNINSTALL_REG_REL'
  368.   hkp_UNINSTALL_EVENT_ONINVOKE          = 'UNINSTALL_EVENT_ONINVOKE'
  369.   hkp_c_Uninstall_Event_OnInvoke        = 2000
  370.   hkp_CAPABILITY_UNINSTALL              = 'CAPABILITY_UNINSTALL'
  371.   
  372.   hkp_CAPABILITY_TEXTTOSPEECH           = 'CAPABILITY_TEXTTOSPEECH'
  373.   hkp_CAPABILITY_SPEECHRECOGNITION      = 'CAPABILITY_SPEECHRECOGNITION'
  374.   
  375.   hkp_CONTEXTMENU_EDITOR_EVENT_ONINIT   = 'CONTEXTMENU_EDITOR_EVENT_ONINIT'
  376.   hkp_CONTEXTMENU_EDITOR_EVENT_ONOPEN   = 'CONTEXTMENU_EDITOR_EVENT_ONOPEN'
  377.   hkp_CONTEXTMENU_EDITOR_EVENT_ONCLOSE  = 'CONTEXTMENU_EDITOR_EVENT_ONCLOSE'
  378.   hkp_CONTEXTMENU_EDITOR_EVENT_ONCLICK  = 'CONTEXTMENU_EDITOR_EVENT_ONCLICK'
  379.   hkp_c_ContextMenu_Editor_Event_OnInit  = 1200
  380.   hkp_c_ContextMenu_Editor_Event_OnOpen  = 1201
  381.   hkp_c_ContextMenu_Editor_Event_OnClose = 1202
  382.   hkp_c_ContextMenu_Editor_Event_OnClick = 1203
  383.   hkp_CONTEXTMENU_EDITOR_VISIBLE        = 'CONTEXTMENU_EDITOR_VISIBLE'
  384.   hkp_CONTEXTMENU_EDITOR_ENABLED        = 'CONTEXTMENU_EDITOR_ENABLED'
  385.   hkp_CONTEXTMENU_EDITOR_SECTION        = 'CONTEXTMENU_EDITOR_SECTION'
  386.   hkp_CONTEXTMENU_EDITOR_HINT           = 'CONTEXTMENU_EDITOR_HINT'
  387.   hkp_CONTEXTMENU_EDITOR_HINT_INIT      = 'CONTEXTMENU_EDITOR_HINT_INIT'
  388.   hkp_CONTEXTMENU_EDITOR_HINT_QUIT      = 'CONTEXTMENU_EDITOR_HINT_QUIT'
  389.   hkp_CONTEXTMENU_EDITOR_ICONINDEX      = 'CONTEXTMENU_EDITOR_ICONINDEX'
  390.   hkp_CONTEXTMENU_EDITOR_ITEM           = 'CONTEXTMENU_EDITOR_ITEM'
  391.   hkp_CONTEXTMENU_EDITOR_ITEM_HINT      = 'CONTEXTMENU_EDITOR_ITEM_HINT'
  392.   hkp_CONTEXTMENU_EDITOR_ITEM_DATA      = 'CONTEXTMENU_EDITOR_ITEM_DATA'
  393.   hkp_CONTEXTMENU_EDITOR_ITEM_ICONINDEX = 'CONTEXTMENU_EDITOR_ITEM_ICONINDEX'
  394.   hkp_CONTEXTMENU_EDITOR_ITEM_ENABLED   = 'CONTEXTMENU_EDITOR_ITEM_ENABLED'
  395.   hkp_MODE_CONTEXTMENU_EDITOR_PRELOAD   = 'MODE_CONTEXTMENU_EDITOR_PRELOAD'
  396.   
  397.   hkp_CAPABILITY_CONTEXTMENU_EDITOR     = 'CAPABILITY_CONTEXTMENU_EDITOR'
  398.   hkp_CAPABILITY_PREVIEW_DEFAULT        = 'CAPABILITY_PREVIEW_DEFAULT'
  399.   
  400.   hkp_ICON_INDEX                        = 'ICON_INDEX'
  401.   hkp_ICON_SHARED_INDEX                 = 'ICON_SHARED_INDEX'
  402.   
  403.   hkp_LABEL_VISIBLE                     = 'LABEL_VISIBLE'
  404.   hkp_LABEL_WIDTH                       = 'LABEL_WIDTH'
  405.   hkp_LABEL_WIDTH_CHAR                  = 'LABEL_WIDTH_CHAR'
  406.   hkp_LABEL_HINT                        = 'LABEL_HINT'
  407.   hkp_LABEL_TEXT                        = 'LABEL_TEXT'
  408.   hkp_LABEL_ALIGNMENT                   = 'LABEL_ALIGNMENT'
  409.   hkp_LABEL_STYLE                       = 'LABEL_STYLE'
  410.   hkp_LABEL_DIRTY                       = 'LABEL_DIRTY'
  411.   hkp_LABEL_HANDLE                      = 'LABEL_HANDLE'
  412.   hkp_LABEL_EVENT_ONCLICK               = 'LABEL_EVENT_ONCLICK'
  413.   hkp_LABEL_EVENT_ONDBLCLICK            = 'LABEL_EVENT_ONDBLCLICK'
  414.   hkp_LABEL_EVENT_ONMOUSEDOWN           = 'LABEL_EVENT_ONMOUSEDOWN'
  415.   
  416.   hkp_c_Label_Event_OnClick             = 50
  417.   hkp_c_Label_Event_OnDblClick          = 51
  418.   hkp_c_Label_Event_OnMouseDown         = 52
  419.   hkp_c_Label_Alignment_Left            = 95
  420.   hkp_c_Label_Alignment_Center          = 96
  421.   hkp_c_Label_Alignment_Right           = 97
  422.   hkp_c_Label_GetData                   = 98
  423.   hkp_c_Label_SetData                   = 99
  424.   
  425.   hkp_COMBOBOX_VISIBLE                  = 'COMBOBOX_VISIBLE'
  426.   hkp_COMBOBOX_WIDTH                    = 'COMBOBOX_WIDTH'
  427.   hkp_COMBOBOX_WIDTH_CHAR               = 'COMBOBOX_WIDTH_CHAR'
  428.   hkp_COMBOBOX_DROPDOWN_COUNT           = 'COMBOBOX_DROPDOWN_COUNT'
  429.   hkp_COMBOBOX_HINT                     = 'COMBOBOX_HINT'
  430.   hkp_COMBOBOX_STYLE                    = 'COMBOBOX_STYLE'
  431.   hkp_COMBOBOX_SORTED                   = 'COMBOBOX_SORTED'
  432.   hkp_COMBOBOX_TEXT                     = 'COMBOBOX_TEXT'
  433.   hkp_COMBOBOX_CHAR_MAX                 = 'COMBOBOX_CHAR_MAX'
  434.   hkp_COMBOBOX_DIRTY                    = 'COMBOBOX_DIRTY'
  435.   hkp_COMBOBOX_HANDLE                   = 'COMBOBOX_HANDLE'
  436.   hkp_COMBOBOX_ITEMS_GET                = 'COMBOBOX_ITEMS_GET'
  437.   hkp_COMBOBOX_ITEMS_COUNT              = 'COMBOBOX_ITEMS_COUNT'
  438.   hkp_COMBOBOX_ITEMS_CURR_INDEX         = 'COMBOBOX_ITEMS_CURR_INDEX'
  439.   hkp_COMBOBOX_ITEMS_CURR_TEXT          = 'COMBOBOX_ITEMS_CURR_TEXT'
  440.   hkp_COMBOBOX_ITEMS_CURR_DATA          = 'COMBOBOX_ITEMS_CURR_DATA'
  441.   hkp_COMBOBOX_ITEMS_DELETE_ALL         = 'COMBOBOX_ITEMS_DELETE_ALL'
  442.   hkp_COMBOBOX_ITEMS_INSERT_TOP         = 'COMBOBOX_ITEMS_INSERT_TOP'
  443.   hkp_COMBOBOX_ITEMS_IGNORE_DUPLICATES  = 'COMBOBOX_ITEMS_IGNORE_DUPLICATES'
  444.   hkp_COMBOBOX_ITEM                     = 'COMBOBOX_ITEM'
  445.   hkp_COMBOBOX_ITEM_DATA                = 'COMBOBOX_ITEM_DATA'
  446.   hkp_COMBOBOX_EVENT_ONCHANGE           = 'COMBOBOX_EVENT_ONCHANGE'
  447.   hkp_COMBOBOX_EVENT_ONDROPDOWN         = 'COMBOBOX_EVENT_ONDROPDOWN'
  448.   hkp_COMBOBOX_EVENT_ONCLICK            = 'COMBOBOX_EVENT_ONCLICK'
  449.   hkp_COMBOBOX_EVENT_ONKEYPRESS         = 'COMBOBOX_EVENT_ONKEYPRESS'
  450.   hkp_COMBOBOX_EVENT_ONMOUSEDOWN        = 'COMBOBOX_EVENT_ONMOUSEDOWN'
  451.   hkp_COMBOBOX_KEYPRESS_FILTER          = 'COMBOBOX_KEYPRESS_FILTER'
  452.   
  453.   hkp_c_ComboBox_Event_OnChange         = 100
  454.   hkp_c_ComboBox_Event_OnDropDown       = 101
  455.   hkp_c_ComboBox_Event_OnClick          = 102
  456.   hkp_c_ComboBox_Event_OnKeyPress       = 103
  457.   hkp_c_ComboBox_Event_OnMouseDown      = 104
  458.   hkp_c_ComboBox_GetData                = 145
  459.   hkp_c_ComboBox_SetData                = 146
  460.   hkp_c_ComboBox_Style_DropDown         = 147
  461.   hkp_c_ComboBox_Style_DropDownList     = 148
  462.   hkp_c_ComboBox_Style_Simple           = 149
  463.   
  464.   hkp_EDITFIELD_VISIBLE                 = 'EDITFIELD_VISIBLE'
  465.   hkp_EDITFIELD_WIDTH                   = 'EDITFIELD_WIDTH'
  466.   hkp_EDITFIELD_WIDTH_CHAR              = 'EDITFIELD_WIDTH_CHAR'
  467.   hkp_EDITFIELD_HINT                    = 'EDITFIELD_HINT'
  468.   hkp_EDITFIELD_TEXT                    = 'EDITFIELD_TEXT'
  469.   hkp_EDITFIELD_CHAR_MAX                = 'EDITFIELD_CHAR_MAX'
  470.   hkp_EDITFIELD_DIRTY                   = 'EDITFIELD_DIRTY'
  471.   hkp_EDITFIELD_HANDLE                  = 'EDITFIELD_HANDLE'
  472.   hkp_EDITFIELD_EVENT_ONCHANGE          = 'EDITFIELD_EVENT_ONCHANGE'
  473.   hkp_EDITFIELD_EVENT_ONKEYPRESS        = 'EDITFIELD_EVENT_ONKEYPRESS'
  474.   hkp_EDITFIELD_EVENT_ONMOUSEDOWN       = 'EDITFIELD_EVENT_ONMOUSEDOWN'
  475.   hkp_EDITFIELD_KEYPRESS_FILTER         = 'EDITFIELD_KEYPRESS_FILTER'
  476.   
  477.   hkp_c_EditField_Event_OnChange        = 150
  478.   hkp_c_EditField_Event_OnKeyPress      = 151
  479.   hkp_c_EditField_Event_OnMouseDown     = 152
  480.   hkp_c_EditField_GetData               = 198
  481.   hkp_c_EditField_SetData               = 199
  482.   
  483.   hkp_c_MODE_ICON_RES                   = 0
  484.   hkp_c_MODE_ICON_DATA                  = 1
  485.   hkp_c_MODE_ICON_FILE                  = 2
  486.   hkp_c_MODE_ICON_BUILTIN               = 3
  487.   hkp_c_MODE_ICON_DRAW                  = 4
  488.   hkp_MODE_ICON                         = 'MODE_ICON'
  489.   
  490.   hkp_c_MODE_OUTPUT_DEFAULT             = 0
  491.   hkp_c_MODE_OUTPUT_CURRENTPOS          = 1
  492.   hkp_c_MODE_OUTPUT_SELECTION           = 2
  493.   hkp_c_MODE_OUTPUT_POPUP               = 3
  494.   hkp_c_MODE_OUTPUT_CURRENTWORD         = 4
  495.   hkp_c_MODE_OUTPUT_CURRENTTAG          = 5
  496.   hkp_c_MODE_OUTPUT_EDITOR              = 6
  497.   hkp_c_MODE_OUTPUT_EDITOR_NEW          = 7
  498.   hkp_c_MODE_OUTPUT_CURRENTLINE         = 8
  499.   hkp_MODE_OUTPUT                       = 'MODE_OUTPUT'
  500.   
  501.   hkp_c_MODE_PLUGIN_CACHE_NONE          = 0
  502.   hkp_c_MODE_PLUGIN_CACHE_ALL           = 1
  503.   hkp_MODE_PLUGIN_CACHE                 = 'MODE_PLUGIN_CACHE'
  504.   
  505.   hkp_PLUGIN_NAME                       = 'P_NAME'
  506.   hkp_PLUGIN_ID                         = 'P_ID'
  507.   hkp_PLUGIN_TAG                        = 'P_TAG'
  508.   hkp_PLUGIN_FILE                       = 'PLUGIN_FILE'
  509.   hkp_FILE_DISP_NAME                    = 'FILE_DISP_NAME'
  510.   hkp_FILE_DISP_NAME_SHORT              = 'FILE_DISP_NAME_SHORT'
  511.   hkp_FILE_NAME                         = 'FILE_NAME'
  512.   hkp_FILE_NAME_SHORT                   = 'FILE_NAME_SHORT'
  513.   hkp_FILE_MODIFIED                     = 'FILE_MODIFIED'
  514.   hkp_INPUT                             = 'INPUT'
  515.   hkp_INPUT_SELECTED                    = 'INPUT_SELECTION'
  516.   hkp_INPUT_WORD_AT_CURSOR              = 'INPUT_WORD_AT_CURSOR'
  517.   hkp_INPUT_TAG_AT_CURSOR               = 'INPUT_TAG_AT_CURSOR'
  518.   hkp_INPUT_LINE_AT_CURSOR              = 'INPUT_LINE_AT_CURSOR'
  519.   hkp_INPUT_FILE                        = 'INPUT_FILE'
  520.   hkp_OUTPUT                            = 'OUTPUT'
  521.   
  522.   hkp_APPEARANCE_NAME                   = 'APPEARANCE_NAME'
  523.   
  524.   hkp_NAME_LONG                         = 'NAME_LONG'
  525.   hkp_VER_MAJOR                         = 'VER_MAJOR'
  526.   hkp_VER_MINOR                         = 'VER_MINOR'
  527.   hkp_VER_RELEASE                       = 'VER_RELEASE'
  528.   hkp_VER_BUILD                         = 'VER_BUILD'
  529.   hkp_VER_TIMESTAMP                     = 'VER_TIMESTAMP'
  530.   hkp_VER_TYPE                          = 'VER_TYPE'
  531.   hkp_VER_RELEASE_ID                    = 'VER_RELEASE_ID'
  532.   hkp_VER                               = 'VER'
  533.   hkp_HKPAPI_VER                        = 'HKPAPI_VER'
  534.   
  535.   hkp_INCOMPATIBLE                      = 'INCOMPATIBLE'
  536.   
  537.   hkp_OWNER_WINDOW_HANDLE               = 'OWNER_WINDOW_HANDLE'
  538.   hkp_EDITOR_WINDOW_HANDLE              = 'EDITOR_WINDOW_HANDLE'
  539.   hkp_PROGRAM_HANDLE                    = 'PROGRAM_HANDLE'
  540.   hkp_EDITOR_AVAILABLE                  = 'EDITOR_AVAILABLE'
  541.   
  542.   hkp_PREF_SHORT_MENUS                  = 'PREF_SHORT_MENUS'
  543.   hkp_PREF_MENU_HEIGHT                  = 'PREF_MENU_HEIGHT'
  544.   
  545.   hkp_PREF_CASE_TAG                     = 'PREF_CASE_TAG'
  546.   hkp_PREF_CASE_ATTR                    = 'PREF_CASE_ATTR'
  547.   hkp_PREF_CASE_VALUE                   = 'PREF_CASE_VALUE'
  548.   hkp_PREF_CASE_ENTITY                  = 'PREF_CASE_ENTITY'
  549.   hkp_PREF_CASE_EVENT                   = 'PREF_CASE_EVENT'
  550.   hkp_PREF_CASE_PROPERTY                = 'PREF_CASE_PROPERTY'
  551.   hkp_PREF_FORMAT_COLOR                 = 'PREF_FORMAT_COLOR'
  552.   hkp_PREF_FORMAT_QUOTE                 = 'PREF_FORMAT_QUOTE'
  553.   hkp_PREF_FORMAT_QUOTE_SKIP_OPTIONAL   = 'PREF_FORMAT_QUOTE_SKIP_OPTIONAL'
  554.   hkp_PREF_FORMAT_ETET                  = 'PREF_FORMAT_ETET'
  555.   hkp_PREF_FORMAT_ETET_SKIP_OPTIONAL    = 'PREF_FORMAT_ETET_SKIP_OPTIONAL'
  556.   hkp_PREF_FORMAT_EQUAL                 = 'PREF_FORMAT_EQUAL'
  557.   hkp_PREF_FORMAT_SPACE                 = 'PREF_FORMAT_SPACE'
  558.   hkp_PREF_FORMAT_NEWLINE               = 'PREF_FORMAT_NEWLINE'
  559.   hkp_PREF_FORMAT_ALT                   = 'PREF_FORMAT_ALT'
  560.   
  561.   hkp_PREF_AUTHOR_NAME                  = 'PREF_AUTHOR_NAME'
  562.   hkp_PREF_AUTHOR_COMPANY               = 'PREF_AUTHOR_COMPANY'
  563.   hkp_PREF_AUTHOR_WEBSITE               = 'PREF_AUTHOR_WEBSITE'
  564.   hkp_PREF_AUTHOR_EMAIL                 = 'PREF_AUTHOR_EMAIL'
  565.   hkp_PREF_AUTHOR_COMMENTS              = 'PREF_AUTHOR_COMMENTS'
  566.   
  567.   hkp_PREF_DATETIME_FORMAT              = 'PREF_DATETIME_FORMAT'
  568.   
  569.   hkp_FILE_TYPE_FILTER_DOCS             = 'FILE_TYPE_FILTER_DOCS'
  570.   hkp_FILE_TYPE_FILTER_IMAGES           = 'FILE_TYPE_FILTER_IMAGES'
  571.   hkp_FILE_TYPE_FILTER_DEFAULT          = 'FILE_TYPE_FILTER_DEFAULT'
  572.   
  573.   hkp_PATH_ROOT                         = 'PATH_ROOT'
  574.   hkp_PATH_PLUGINS                      = 'PATH_PLUGINS'
  575.   hkp_PATH_LAST_OPEN                    = 'PATH_LAST_OPEN'
  576.   hkp_PATH_LAST_SAVE                    = 'PATH_LAST_SAVE'
  577.   hkp_PATH_SNIPPETS_DEFAULT             = 'PATH_SNIPPETS_DEFAULT'
  578.   hkp_PATH_TEMPLATES_DEFAULT            = 'PATH_TEMPLATES_DEFAULT'
  579.   hkp_PATH_SNIPPETS_USER                = 'PATH_SNIPPETS_USER'
  580.   hkp_PATH_TEMPLATES_USER               = 'PATH_TEMPLATES_USER'
  581.   hkp_PATH_PLUGINS_CONFIG               = 'PATH_PLUGINS_CONFIG'
  582.   hkp_PATH_BACKUP                       = 'PATH_BACKUP'
  583.   hkp_PATH_CACHE                        = 'PATH_CACHE'
  584.   hkp_PATH_DATA                         = 'PATH_DATA'
  585.   hkp_PATH_DATA_DEFAULT                 = 'PATH_DATA_DEFAULT'
  586.   hkp_PATH_HELP                         = 'PATH_HELP'
  587.   hkp_PATH_HELP_KEYWORDS                = 'PATH_HELP_KEYWORDS'
  588.   hkp_PATH_HELP_CONTENT                 = 'PATH_HELP_CONTENT'
  589.   hkp_PATH_PROOF                        = 'PATH_PROOF'
  590.   hkp_PATH_TEMP                         = 'PATH_TEMP'
  591.   hkp_PATH_BIN                          = 'PATH_BIN'
  592.   hkp_PATH_LOGS_DEFAULT                 = 'PATH_LOGS_DEFAULT'
  593.   hkp_PATH_LOGS_USER                    = 'PATH_LOGS_USER'
  594.   
  595.   hkp_PROXY_ADDRESS                     = 'PROXY_ADDRESS'
  596.   hkp_PROXY_PORT                        = 'PROXY_PORT'
  597.   hkp_PROXY_USERNAME                    = 'PROXY_USERNAME'
  598.   hkp_PROXY_PASSWORD                    = 'PROXY_PASSWORD'
  599.   hkp_SOCKS_ADDRESS                     = 'SOCKS_ADDRESS'
  600.   hkp_SOCKS_PORT                        = 'SOCKS_PORT'
  601.   hkp_SOCKS_USERNAME                    = 'SOCKS_USERNAME'
  602.   hkp_SOCKS_PASSWORD                    = 'SOCKS_PASSWORD'
  603.   
  604.   
  605.   # hkp_Func*() related definitions 
  606.   
  607.   hkp_FUNC_NAME                         = 'FUNC_NAME'
  608.   hkp_FUNC_DEFINED                      = 'FUNC_DEFINED'
  609.   hkp_FUNC_P1                           = 'FUNC_PARAM1'
  610.   hkp_FUNC_P2                           = 'FUNC_PARAM2'
  611.   hkp_FUNC_P3                           = 'FUNC_PARAM3'
  612.   hkp_FUNC_P4                           = 'FUNC_PARAM4'
  613.   hkp_FUNC_P5                           = 'FUNC_PARAM5'
  614.   hkp_FUNC_P6                           = 'FUNC_PARAM6'
  615.   hkp_FUNC_P7                           = 'FUNC_PARAM7'
  616.   hkp_FUNC_P8                           = 'FUNC_PARAM8'
  617.   hkp_FUNC_P9                           = 'FUNC_PARAM9'
  618.   
  619.   hkp_f_GetCurrDateTimeFmt              = 'GetCurrDateTimeFmt'
  620.   hkp_f_GetUniqueName                   = 'GetUniqueName'
  621.   hkp_f_SaveToTempFile                  = 'SaveToTempFile'
  622.   hkp_f_SaveToFile                      = 'SaveToFile'
  623.   hkp_f_LoadFromFile                    = 'LoadFromFile'
  624.   hkp_f_ShellExecute                    = 'ShellExecute'
  625.   hkp_f_DDEExecute                      = 'DDEExecute'
  626.   hkp_f_ExecuteAndWait                  = 'ExecuteAndWait'
  627.   hkp_f_httpPostMPFD                    = 'httpPostMPFD'
  628.   hkp_f_OpenBrowser                     = 'OpenBrowser'
  629.   hkp_f_GetTempFileName                 = 'GetTempFileName'
  630.   hkp_f_GetTempFileNameExt              = 'GetTempFileNameExt'
  631.   hkp_f_regexSplitExt                   = 'regexSplitExt'
  632.   hkp_f_regexFound                      = 'regexFound'
  633.   hkp_f_regexGather                     = 'regexGather'
  634.   hkp_f_regexReplace                    = 'regexReplace'
  635.   hkp_f_statbarPushMsg                  = 'statbarPushMsg'
  636.   hkp_f_statbarPopMsg                   = 'statbarPopMsg'
  637.   hkp_f_msgwinClearAll                  = 'msgwinClearAll'
  638.   hkp_f_msgwinAdd                       = 'msgwinAdd'
  639.   hkp_f_cmndlgOpen                      = 'cmndlgOpen'
  640.   hkp_f_cmndlgSave                      = 'cmndlgSave'
  641.   hkp_f_fileGetSize                     = 'fileGetSize'
  642.   hkp_f_jpgGetImageInfo                 = 'jpgGetImageInfo'
  643.   hkp_f_gifGetImageInfo                 = 'gifGetImageInfo'
  644.   hkp_f_pngGetImageInfo                 = 'pngGetImageInfo'
  645.   hkp_f_CaseTag                         = 'CaseTag'
  646.   hkp_f_CaseAttr                        = 'CaseAttr'
  647.   hkp_f_CaseValue                       = 'CaseValue'
  648.   hkp_f_CaseEntity                      = 'CaseEntity'
  649.   hkp_f_CaseEvent                       = 'CaseEvent'
  650.   hkp_f_CaseProperty                    = 'CaseProperty'
  651.   hkp_f_FormatQuote                     = 'FormatQuote'
  652.   hkp_f_FormatColor                     = 'FormatColor'
  653.   hkp_f_HKPEnableFastAdd                = 'HKPEnableFastAdd'
  654.   hkp_f_InvokeMenuCommandByCaption      = 'InvokeMenuCommandByCaption'
  655.   hkp_f_GetColor                        = 'GetColor'
  656.   hkp_f_Unformat                        = 'Unformat'
  657.   hkp_f_InvokeCommand                   = 'InvokeCommand'
  658.   hkp_f_UI_GetFileName                  = 'UI_GetFileName'
  659.   hkp_f_PluginDataWrite                 = 'PluginDataWrite'
  660.   hkp_f_PluginDataRead                  = 'PluginDataRead'
  661.   hkp_f_GetStyleCSS                     = 'GetStyleCSS'
  662.   hkp_f_OpenFileEx                      = 'OpenFileEx'
  663.   hkp_f_NewFile                         = 'NewFile'
  664.   hkp_f_FormatETET                      = 'FormatETET'
  665.   hkp_f_GetCursorXY                     = 'GetCursorXY'
  666.   hkp_f_SetCursorXY                     = 'SetCursorXY'
  667.   hkp_f_GetMarks                        = 'GetMarks'
  668.   hkp_f_SetMarks                        = 'SetMarks'
  669.   hkp_f_GetOpenFilesList                = 'GetOpenFilesList'
  670.   hkp_f_GetSetFileContent               = 'GetSetFileContent'
  671.   hkp_f_PluginCacheClear                = 'PluginCacheClear'
  672.   hkp_f_TextToFile                      = 'TextToFile'
  673.   hkp_f_Progress                        = 'Progress'
  674.   hkp_f_FormatEqual                     = 'FormatEqual'
  675.   hkp_f_FormatSpaceOpt                  = 'FormatSpaceOpt'
  676.   hkp_f_FormatNewLineOpt                = 'FormatNewLineOpt'
  677.   hkp_f_ShowHelp                        = 'ShowHelp'
  678.   hkp_f_GetCalc                         = 'GetCalc'
  679.   hkp_f_urlGetRelPath                   = 'urlGetRelPath'
  680.   hkp_f_ProcessToken                    = 'ProcessToken'
  681.   hkp_f_URL2File                        = 'URL2File'
  682.   hkp_f_ShellLink                       = 'ShellLink'
  683.   hkp_f_CopyColor                       = 'CopyColor'
  684.   hkp_f_Clipboard                       = 'Clipboard'
  685.   hkp_f_IconReplace                     = 'IconReplace'
  686.   hkp_f_Speech                          = 'Speech'
  687.   hkp_f_RichHint                        = 'RichHint'
  688.   hkp_f_TimeTracker                     = 'TimeTracker'
  689.   hkp_f_Desktop                         = 'Desktop'
  690.   hkp_f_Buffer                          = 'Buffer'
  691.   hkp_f_String                          = 'String'
  692.   hkp_f_File                            = 'File'
  693.   hkp_f_InputWizard                     = 'InputWizard'
  694.   hkp_f_Preferences                     = 'Preferences'
  695.   hkp_f_Recall                          = 'Recall'
  696.   
  697.   
  698.   # Parameters used to report progress 
  699.   
  700.   hkp_STATUS_LINES_IN_CURRENT           = 'STATUS_LINES_IN_CURRENT'
  701.   hkp_STATUS_LINES_IN_TOTAL             = 'STATUS_LINES_IN_TOTAL'
  702.   hkp_STATUS_LINES_OUT_CURRENT          = 'STATUS_LINES_OUT_CURRENT'
  703.   hkp_STATUS_LINES_OUT_TOTAL            = 'STATUS_LINES_OUT_TOTAL'
  704.   hkp_STATUS_PERCENT_COMPLETED          = 'STATUS_PERCENT_COMPLETED'
  705.   hkp_STATUS_ERRORS_COUNT               = 'STATUS_ERRORS_COUNT'
  706.   hkp_STATUS_WARNINGS_COUNT             = 'STATUS_WARNINGS_COUNT'
  707.   hkp_STATUS_PROGRESS_MESSAGE           = 'STATUS_PROGRESS_MESSAGE'
  708.   hkp_STATUS_DIVIDER_LINES              = 'STATUS_DIVIDER_LINES'
  709.   
  710.   
  711.   # Plugin specific definitions 
  712.   
  713.   hkp_c_PLUGIN_NAME_HTMLTIDY            = 'HTML Tidy'
  714.   
  715.   hkp_MODE_TIDY                         = 'MODE_TIDY'
  716.   hkp_CONFIG_TIDY                       = 'CONFIG_TIDY'
  717.   hkp_MESSAGES_TIDY                     = 'MESSAGES_TIDY'
  718.   
  719.   
  720.   # Obsolete definition names 
  721.   
  722.   hkp_c_strTRUE                         = '1'
  723.   hkp_c_strFALSE                        = '0'
  724.   
  725.   hkp_c_DefaultQuoteStr                 = '"'
  726.   hkp_c_DefaultQuoteChar                = '"'
  727.  
  728.  
  729.   # --- methods ---
  730.  
  731.   def __init__( self ):
  732.     self.sTemp = ''
  733.     self.l_v = hkp_CreateObjectHKPCore()
  734.  
  735.   def hkp_Quit( self ):
  736.     self.l_v = None
  737.  
  738.   def hkp_DataAdd( self, sParam, sValue ):
  739.     return self.l_v.hkp_DataAdd( sParam, sValue )
  740.  
  741.   def hkp_DataAddInt( self, sParam, nValue ):
  742.     return self.l_v.hkp_DataAddInt( sParam, nValue )
  743.  
  744.   def hkp_DataSetGlobalSuffix( self, sSuffix ):
  745.     return self.l_v.hkp_DataSetGlobalSuffix( sSuffix )
  746.  
  747.   def hkp_DataSetGlobalPrefix( self, sPrefix ):
  748.     return self.l_v.hkp_DataSetGlobalPrefix( sPrefix )
  749.  
  750.   def hkp_DataFound( self, sParam ):
  751.     return self.l_v.hkp_DataFound( sParam )
  752.  
  753.   #
  754.   # Usage:
  755.   #   nStatus, nValue = v.hkp_DataGet( 'NAME' )
  756.   #   if nStatus:
  757.   #     # use sValue
  758.   #
  759.   def hkp_DataGet( self, sParam, psValue = None ):
  760.     if None == psValue:
  761.       self.nLastStatus, self.sLastValue = self.l_v.hkp_DataGet( sParam, self.sTemp )
  762.     else:
  763.       self.nLastStatus, self.sLastValue = self.l_v.hkp_DataGet( sParam, psValue )
  764.     return ( self.nLastStatus, self.sLastValue )
  765.  
  766.   def hkp_DataGetStr( self, sParam, sDefaultValue ):
  767.     return self.l_v.hkp_DataGetStr( sParam, sDefaultValue )
  768.  
  769.   def hkp_DataGetInt( self, sParam, nDefaultValue ):
  770.     return self.l_v.hkp_DataGetInt( sParam, nDefaultValue )
  771.  
  772.   def hkp_FuncOpen( self, sName ):
  773.     return self.l_v.hkp_FuncOpen( sName )
  774.  
  775.   def hkp_FuncRun( self ):
  776.     return self.l_v.hkp_FuncRun()
  777.  
  778.   def hkp_FuncClose( self ):
  779.     return self.l_v.hkp_FuncClose()
  780.  
  781.   # --- Python specific functions ---
  782.  
  783.   #
  784.   # Usage:
  785.   #   sValue = [1]
  786.   #   if( v.hkp_py_DataGetStr_List( 'NAME', sValue ) ):
  787.   #     # use sValue[0]
  788.   #
  789.   def hkp_py_DataGetStr_List( self, sParam, asValue ):
  790.     self.nLastStatus, self.sLastValue = self.l_v.hkp_DataGet( sParam, self.sTemp )
  791.     if( self.nLastStatus ):
  792.       asValue[0] = self.sLastValue
  793.     else:
  794.       asValue[0] = ''
  795.     return self.nLastStatus
  796.  
  797.   #
  798.   # Usage:
  799.   #   sValue = v.hkp_py_DataGetStr_None( 'NAME' )
  800.   #   if None != sValue:
  801.   #     # use sValue
  802.   #
  803.   def hkp_py_DataGetStr_None( self, sParam ):
  804.     self.nLastStatus, self.sLastValue = self.l_v.hkp_DataGet( sParam, self.sTemp )
  805.     if( self.nLastStatus ):
  806.       return self.sLastValue
  807.     return None
  808.  
  809.   # --- end of HKPCore ---
  810.  
  811.  
  812.  
  813.  
  814. #
  815. #   --- History ---
  816. #   31-Jul-2002: Version 1.0.50 / Build 292 Alpha 4 (20020731)
  817. #     + hkp_MODE_BUFFER_FILETYPES_INCLUDED,
  818. #       hkp_MODE_BUFFER_FILETYPES_EXCLUDED
  819. #   30-Jul-2002: Version 1.0.49 / Build 292 Alpha 4 (20020730)
  820. #     + hkp_MODE_INFO_KEYWORDS,
  821. #       hkp_c_Section_BatchActions
  822. #   30-Jul-2002: Version 1.0.48 / Build 292 Alpha 4 (20020729)
  823. #     + hkp_BUFFER_PARAM_HINT1,
  824. #       hkp_BUFFER_PARAM_HINT2,
  825. #       hkp_BUFFER_PARAM_HINT3,
  826. #       hkp_BUFFER_PARAM_HINT4
  827. #   28-Jul-2002: Version 1.0.47 / Build 292 Alpha 4 (20020728)
  828. #     + hkp_MODE_BUFFER_FILTER_REGEX_EXPR,
  829. #       hkp_MODE_BUFFER_FILTER_REGEX_OPT
  830. #   27-Jul-2002: Version 1.0.46 / Build 292 Alpha 4 (20020726)
  831. #     + hkp_MODE_BUFFER_CACHE_PLUGIN_DISABLE,
  832. #       hkp_MODE_BUFFER_INFO_PLUGIN_FULL,
  833. #       hkp_MODE_BUFFER_INFO_USER_HIDE
  834. #   24-Jul-2002: Version 1.0.45 / Build 292 Alpha 4 (20020724)
  835. #     + hkp_BuffLen,
  836. #       hkp_BuffCopy
  837. #   20-Jul-2002: Version 1.0.44 / Build 292 Alpha 4 (20020720)
  838. #     + hkp_CAPABILITY_AUTORESIZINGMENU
  839. #   06-Jul-2002: Version 1.0.43 / Build 292 Alpha 4 (20020706)
  840. #     + hkp_MODE_UNINSTALL,
  841. #       hkp_UNINSTALL_FILE_ABS,
  842. #       hkp_UNINSTALL_FILE_REL,
  843. #       hkp_UNINSTALL_FILE_REL_PLUGINS,
  844. #       hkp_UNINSTALL_FILE_REL_PLUGINS_CONFIG,
  845. #       hkp_UNINSTALL_FILE_REL_PLUGINS_BIN,
  846. #       hkp_UNINSTALL_FILE_REL_PLUGINS_LIB,
  847. #       hkp_UNINSTALL_DIR_ABS,
  848. #       hkp_UNINSTALL_DIR_REL_PLUGINS_CONFIG,
  849. #       hkp_UNINSTALL_REG_ABS,
  850. #       hkp_UNINSTALL_REG_REL,
  851. #       hkp_UNINSTALL_EVENT_ONINVOKE,
  852. #       hkp_c_Uninstall_Event_OnInvoke,
  853. #       hkp_CAPABILITY_UNINSTALL,
  854. #       hkp_MODE_BUFFER_VISIBLE_MAINMENU,
  855. #       hkp_MODE_BUFFER_VISIBLE_WORKSPACE,
  856. #       hkp_MODE_BUFFER_ACCESS_READ,
  857. #       hkp_MODE_BUFFER_ACCESS_WRITE,
  858. #       hkp_MODE_BUFFER_ACCESS_CREATE,
  859. #       hkp_LICENSE_TYPE,
  860. #       hkp_LICENSE_DESCRIPTION,
  861. #       hkp_LICENSE_URL,
  862. #       hkp_REGISTRATION_TYPE,
  863. #       hkp_REGISTRATION_DESCRIPTION,
  864. #       hkp_REGISTRATION_FEE,
  865. #       hkp_REGISTRATION_URL,
  866. #       hkp_URL_HELP
  867. #   20-May-2002: Version 1.0.42 / Build 292 Alpha 4 (20020520)
  868. #     + hkp_f_Recall,
  869. #       hkp_UPID,
  870. #       hkp_RECALL_EVENT_ONINVOKE,
  871. #       hkp_RECALL_IN_DATA1,
  872. #       hkp_RECALL_IN_DATA2,
  873. #       hkp_c_Recall_Event_OnInvoke,
  874. #       hkp_CAPABILITY_RECALL
  875. #   11-May-2002: Version 1.0.41 / Build 292 Alpha 4 (20020511)
  876. #     + hkp_f_InputWizard,
  877. #       hkp_f_Preferences
  878. #   24-Apr-2002: Version 1.0.40 / Build 292 Alpha 3 (20020424)
  879. #     + hkp_DRAGDROP_ACCEPT_FILEMASKS,
  880. #       hkp_DRAGDROP_ACCEPT_MODES,
  881. #       hkp_MODE_DRAGDROP_IN_SOURCE_FILE_LOCAL,
  882. #       hkp_DRAGDROP_EVENT_ONDROP,
  883. #       hkp_DRAGDROP_OUTPUT,
  884. #       hkp_DRAGDROP_IN_MODE,
  885. #       hkp_DRAGDROP_IN_SOURCE_FILE_PATH_ABS,
  886. #       hkp_DRAGDROP_IN_SOURCE_FILE_PATH_REL,
  887. #       hkp_DRAGDROP_IN_SOURCE_FILE_NAME_EXT,
  888. #       hkp_DRAGDROP_IN_SOURCE_FILE_NAME_FULL,
  889. #       hkp_DRAGDROP_IN_SOURCE_PATH_ABS,
  890. #       hkp_DRAGDROP_IN_SOURCE_PATH_REL,
  891. #       hkp_DRAGDROP_IN_SOURCE_FILE_LOCAL,
  892. #       hkp_c_DragDrop_Event_OnDrop,
  893. #       hkp_c_DragDrop_Mode_Workspace,
  894. #       hkp_CAPABILITY_DRAGDROP,
  895. #       hkp_f_File
  896. #   09-Apr-2002: Version 1.0.39 / Build 292 Alpha 3 (20020409)
  897. #     + hkp_f_String
  898. #   04-Apr-2002: Version 1.0.38 / Build 292 Alpha 3 (20020404)
  899. #     + hkp_BUFFER_PARAM_LABEL1,
  900. #       hkp_BUFFER_PARAM_LABEL2,
  901. #       hkp_BUFFER_PARAM_LABEL3,
  902. #       hkp_BUFFER_PARAM_LABEL4,
  903. #       hkp_BUFFER_PARAM_VALUE1,
  904. #       hkp_BUFFER_PARAM_VALUE2,
  905. #       hkp_BUFFER_PARAM_VALUE3,
  906. #       hkp_BUFFER_PARAM_VALUE4,
  907. #       hkp_MODE_SESSION_ENABLE,
  908. #       hkp_BUFFER_REPORT_OUTPUT,
  909. #       hkp_SESSION_VAR_COUNT,
  910. #       hkp_SESSION_VAR1,
  911. #       hkp_SESSION_VAR2,
  912. #       hkp_SESSION_VAR3,
  913. #       hkp_SESSION_VAR4,
  914. #       hkp_SESSION_FRIENDS
  915. #   28-Mar-2002: Version 1.0.37 / Build 292 Alpha 3 (20020328)
  916. #     + hkp_BUFFER_CAPTION,
  917. #       hkp_BUFFER_HINT,
  918. #       hkp_BUFFER_EVENT_ONINVOKE,
  919. #       hkp_BUFFER_EVENT_ONSTART,
  920. #       hkp_BUFFER_EVENT_ONEND,
  921. #       hkp_BUFFER_EVENT_ONENTERFOLDER,
  922. #       hkp_BUFFER_EVENT_ONEXITFOLDER,
  923. #       hkp_c_Buffer_Event_OnInvoke,
  924. #       hkp_c_Buffer_Event_OnStart,
  925. #       hkp_c_Buffer_Event_OnEnd,
  926. #       hkp_c_Buffer_Event_OnEnterFolder,
  927. #       hkp_c_Buffer_Event_OnExitFolder,
  928. #       hkp_CAPABILITY_BUFFER,
  929. #       hkp_MODE_BUFFER_IN_FILE,
  930. #       hkp_MODE_BUFFER_IN_CONTENT,
  931. #       hkp_BUFFER_IN_FILE,
  932. #       hkp_BUFFER_IN_CONTENT,
  933. #       hkp_BUFFER_IN_PATH,
  934. #       hkp_BUFFER_IN_DEPTH,
  935. #       hkp_f_Buffer,
  936. #       hkp_BUFFER_IN_PARAM1,
  937. #       hkp_BUFFER_IN_PARAM2,
  938. #       hkp_BUFFER_IN_PARAM3,
  939. #       hkp_BUFFER_IN_PARAM4
  940. #   25-Mar-2002: Version 1.0.36 / Build 292 Alpha 3 (20020326)
  941. #     + hkp_f_Desktop,
  942. #       hkp_TEMPLATEWIZARD_CAPTION,
  943. #       hkp_TEMPLATEWIZARD_HINT,
  944. #       hkp_TEMPLATEWIZARD_EVENT_ONINVOKE,
  945. #       hkp_c_TemplateWizard_Event_OnInvoke,
  946. #       hkp_CAPABILITY_TEMPLATEWIZARD
  947. #   14-Mar-2002: Version 1.0.35 / Build 292 Alpha 3 (20020314)
  948. #     + hkp_f_TimeTracker,
  949. #       hkp_PATH_LOGS_DEFAULT,
  950. #       hkp_PATH_LOGS_USER
  951. #   10-Mar-2002: Version 1.0.34 / Build 292 Alpha 3 (20020310)
  952. #     + hkp_f_RichHint
  953. #   03-Mar-2002: Version 1.0.33 / Build 292 Alpha 3 (20020304)
  954. #     + hkp_DROPDOWN_ITEM_PHRASE,
  955. #       hkp_f_Speech,
  956. #       hkp_CAPABILITY_TEXTTOSPEECH,
  957. #       hkp_CAPABILITY_SPEECHRECOGNITION
  958. #   02-Mar-2002: Version 1.0.32 / Build 292 Alpha 3 (20020302)
  959. #     + hkp_COMMANDPROMPT_EVENT_ONINVOKE,
  960. #       hkp_c_CommandPrompt_Event_OnInvoke,
  961. #       hkp_COMMANDPROMPT_HINT,
  962. #       hkp_COMMANDPROMPT_HELP,
  963. #       hkp_COMMANDPROMPT_COMMANDS,
  964. #       hkp_COMMANDPROMPT_OUTPUT,
  965. #       hkp_COMMANDPROMPT_HANDLED,
  966. #       hkp_COMMANDPROMPT_IN_CMDLINE_FULL,
  967. #       hkp_COMMANDPROMPT_IN_CMDLINE_COMMAND,
  968. #       hkp_COMMANDPROMPT_IN_CMDLINE_PARAMS,
  969. #       hkp_COMMANDPROMPT_IN_CMDLINE_PARAM,
  970. #       hkp_CAPABILITY_COMMANDPROMPT
  971. #   03-Feb-2002: Version 1.0.31 / Build 292 Alpha 2 (20020103)
  972. #     + hkp_ICON_SHARED_INDEX,
  973. #       hkp_CAPABILITY_CONTEXTMENU_EDITOR,
  974. #       hkp_MODE_CONTEXTMENU_EDITOR_PRELOAD,
  975. #       hkp_CONTEXTMENU_EDITOR_HINT_INIT,
  976. #       hkp_CONTEXTMENU_EDITOR_HINT_QUIT,
  977. #       hkp_f_IconReplace,
  978. #       hkp_c_MODE_ICON_DRAW
  979. #   28-Jan-2002: Version 1.0.30 / Build 292 Alpha 2 (20020128)
  980. #     + hkp_f_CopyColor,
  981. #       hkp_f_Clipboard
  982. #   27-Jan-2002: Version 1.0.29 / Build 292 Alpha 2 (20020127)
  983. #     + hkp_ICON_INDEX,
  984. #       hkp_f_ShellLink,
  985. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONINIT,
  986. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONOPEN,
  987. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONCLOSE,
  988. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONCLICK,
  989. #       hkp_c_ContextMenu_Editor_Event_OnInit,
  990. #       hkp_c_ContextMenu_Editor_Event_OnOpen,
  991. #       hkp_c_ContextMenu_Editor_Event_OnClose,
  992. #       hkp_c_ContextMenu_Editor_Event_OnClick,
  993. #       hkp_CONTEXTMENU_EDITOR_VISIBLE,
  994. #       hkp_CONTEXTMENU_EDITOR_ENABLED,
  995. #       hkp_CONTEXTMENU_EDITOR_SECTION,
  996. #       hkp_CONTEXTMENU_EDITOR_HINT,
  997. #       hkp_CONTEXTMENU_EDITOR_ICONINDEX,
  998. #       hkp_CONTEXTMENU_EDITOR_ITEM,
  999. #       hkp_CONTEXTMENU_EDITOR_ITEM_HINT,
  1000. #       hkp_CONTEXTMENU_EDITOR_ITEM_DATA,
  1001. #       hkp_CONTEXTMENU_EDITOR_ITEM_ICONINDEX,
  1002. #       hkp_CONTEXTMENU_EDITOR_ITEM_ENABLED
  1003. #   09-Jan-2002: Version 1.0.28 / Build 292 Alpha 2 (20020109)
  1004. #     + hkp_MODE_PREVIEW_PASS_TO_NEXT,
  1005. #       hkp_MODE_PREVIEW_IN_URL,
  1006. #       hkp_MODE_PREVIEW_IN_CONTENT,
  1007. #       hkp_PREVIEW_IN_URL,
  1008. #       hkp_PREVIEW_IN_CONTENT
  1009. #     * renamed hkp_PREVIEW_SOURCE_URL to hkp_PREVIEW_OUTPUT_URL
  1010. #     * renamed hkp_PREVIEW_SOURCE_CONTENT to hkp_PREVIEW_OUTPUT_CONTENT
  1011. #   05-Jan-2002: Version 1.0.27 / Build 292 Alpha 2 (20020105)
  1012. #     + hkp_BUTTON_VISIBLE,
  1013. #       hkp_PREVIEW_EVENT_ONPREVIEW,
  1014. #       hkp_c_Preview_Event_OnPreview,
  1015. #       hkp_PREVIEW_SOURCE_URL,
  1016. #       hkp_PREVIEW_SOURCE_CONTENT
  1017. #   03-Jan-2002: Version 1.0.26 / Build 292 Alpha 2 (20020103)
  1018. #     * "added hkp_Found() and hkp_DataGetStr() to Java and C# classes"
  1019. #     * "added hkp_Quit() to the Perl module"
  1020. #   20-Dec-2001: Version 1.0.25 / Build 292 Alpha 1 (20011220)
  1021. #     * "created HKPCore class for Python"
  1022. #     * "created HKPCore class for PHP"
  1023. #     * "made $hkp_* parameters members of the Ruby class"
  1024. #   18-Dec-2001: Version 1.0.24 / Build 292 Alpha 1 (20011218)
  1025. #     * "support for writing plugins in Ruby"
  1026. #   15-Dec-2001: Version 1.0.23 / Build 292 Alpha 1 (20011215)
  1027. #     + hkp_HKPCORE_PLUGIN_INVOKE_MODE_ENV
  1028. #     * "support for writing plugins in Python"
  1029. #   14-Dec-2001: Version 1.0.22 / Build 292 Alpha 1 (20011214)
  1030. #     * "support for writing plugins in PHP"
  1031. #   12-Dec-2001: Version 1.0.21 / Build 292 Alpha 1 (20011212)
  1032. #     + hkp_PREF_FORMAT_ALT
  1033. #   29-Nov-2001: Version 1.0.20 / Build 292 Alpha 1 (20011129)
  1034. #     + hkp_SOCKS_ADDRESS, 
  1035. #       hkp_SOCKS_PORT,
  1036. #       hkp_SOCKS_USERNAME, 
  1037. #       hkp_SOCKS_PASSWORD
  1038. #   01-Nov-2000: Version 1.0.19 / Build 290 Alpha 11 (20001101)
  1039. #     * "renamed hkp_f_jpgGetSize to hkp_f_jpgGetImageInfo"
  1040. #     * "renamed hkp_f_gifGetSize to hkp_f_gifGetImageInfo"
  1041. #     + hkp_f_pngGetImageInfo,
  1042. #       hkp_f_URL2File,
  1043. #       hkp_MODE_IN_LINE_AT_CURSOR,
  1044. #       hkp_INPUT_LINE_AT_CURSOR,
  1045. #       hkp_c_MODE_OUTPUT_CURRENTLINE,
  1046. #       hkp_MODE_EGG
  1047. #   15-Jul-2000: Version 1.0.18 / Build 290 Alpha 11 (20000715)
  1048. #     * "renamed hkp_c_ColorCode to hkp_c_ColorHex6"
  1049. #     * "renamed hkp_f_jpgGetWidthHeight to hkp_f_jpgGetSize"
  1050. #     - hkp_ProcAddr_TextToFile
  1051. #     + hkp_ProcAddr_Reserved,
  1052. #       hkp_c_ColorRGB,
  1053. #       hkp_c_ColorRGBPercent,
  1054. #       hkp_c_ColorHex3,
  1055. #       hkp_c_FormatTag_ColorExt,
  1056. #       hkp_c_Section_Online,
  1057. #       hkp_c_EqualDefault,
  1058. #       hkp_c_EqualSpaceNone,
  1059. #       hkp_c_EqualSpaceLeft,
  1060. #       hkp_c_EqualSpaceRight,
  1061. #       hkp_c_EqualSpaceBoth,
  1062. #       hkp_c_SpaceOptDefault,
  1063. #       hkp_c_SpaceOptInclude,
  1064. #       hkp_c_SpaceOptExclude,
  1065. #       hkp_c_NewLineOptDefault,
  1066. #       hkp_c_NewLineOptInclude,
  1067. #       hkp_c_NewLineOptExclude,
  1068. #       hkp_c_FormatTag_Equal,
  1069. #       hkp_c_FormatTag_SpaceOpt,
  1070. #       hkp_c_FormatTag_NewLineOpt,
  1071. #       hkp_c_str_DefaultEqual,
  1072. #       hkp_c_chr_DefaultEqual,
  1073. #       hkp_c_str_DefaultSpaceOpt,
  1074. #       hkp_c_chr_DefaultSpaceOpt,
  1075. #       hkp_c_str_DefaultNewLineOpt,
  1076. #       hkp_c_chr_DefaultNewLineOpt,
  1077. #       hkp_c_str_TRUE,
  1078. #       hkp_c_str_FALSE,
  1079. #       hkp_c_str_DefaultQuote,
  1080. #       hkp_c_chr_DefaultQuote,
  1081. #       hkp_DROPDOWN_ITEM_HINT,
  1082. #       hkp_DROPDOWN_ITEM_ICON,
  1083. #       hkp_f_GetCursorXY,
  1084. #       hkp_f_SetCursorXY,
  1085. #       hkp_f_GetMarks,
  1086. #       hkp_f_SetMarks,
  1087. #       hkp_f_GetOpenFilesList,
  1088. #       hkp_f_GetSetFileContent,
  1089. #       hkp_f_PluginCacheClear,
  1090. #       hkp_f_TextToFile,
  1091. #       hkp_f_Progress,
  1092. #       hkp_f_FormatEqual,
  1093. #       hkp_f_FormatSpaceOpt,
  1094. #       hkp_f_FormatNewLineOpt,
  1095. #       hkp_f_ShowHelp,
  1096. #       hkp_f_jpgGetSize,
  1097. #       hkp_f_gifGetSize,
  1098. #       hkp_f_GetCalc,
  1099. #       hkp_f_urlGetRelPath,
  1100. #       hkp_f_ProcessToken,
  1101. #       hkp_PLUGIN_FILE,
  1102. #       hkp_PROGRAM_HANDLE,
  1103. #       hkp_VER_TIMESTAMP,
  1104. #       hkp_VER_TYPE,
  1105. #       hkp_VER_RELEASE_ID,
  1106. #       hkp_MODE_APPEARANCE_ICONS,
  1107. #       hkp_MODE_EDITOR_REQUIRED,
  1108. #       hkp_EDITOR_AVAILABLE,
  1109. #       hkp_APPEARANCE_NAME,
  1110. #       hkp_PREF_DATETIME_FORMAT,
  1111. #       hkp_MODE_END_GROUP,
  1112. #       hkp_LABEL_VISIBLE,
  1113. #       hkp_LABEL_WIDTH,
  1114. #       hkp_LABEL_WIDTH_CHAR,
  1115. #       hkp_LABEL_HINT,
  1116. #       hkp_LABEL_TEXT,
  1117. #       hkp_LABEL_ALIGNMENT,
  1118. #       hkp_LABEL_STYLE,
  1119. #       hkp_LABEL_DIRTY,
  1120. #       hkp_LABEL_HANDLE,
  1121. #       hkp_LABEL_EVENT_ONCLICK,
  1122. #       hkp_LABEL_EVENT_ONDBLCLICK,
  1123. #       hkp_LABEL_EVENT_ONMOUSEDOWN,
  1124. #       hkp_COMBOBOX_VISIBLE,
  1125. #       hkp_COMBOBOX_WIDTH,
  1126. #       hkp_COMBOBOX_WIDTH_CHAR,
  1127. #       hkp_COMBOBOX_DROPDOWN_COUNT,
  1128. #       hkp_COMBOBOX_HINT,
  1129. #       hkp_COMBOBOX_STYLE,
  1130. #       hkp_COMBOBOX_SORTED,
  1131. #       hkp_COMBOBOX_TEXT,
  1132. #       hkp_COMBOBOX_CHAR_MAX,
  1133. #       hkp_COMBOBOX_DIRTY,
  1134. #       hkp_COMBOBOX_HANDLE,
  1135. #       hkp_COMBOBOX_ITEMS_GET,
  1136. #       hkp_COMBOBOX_ITEMS_COUNT,
  1137. #       hkp_COMBOBOX_ITEMS_CURR_INDEX,
  1138. #       hkp_COMBOBOX_ITEMS_CURR_TEXT,
  1139. #       hkp_COMBOBOX_ITEMS_CURR_DATA,
  1140. #       hkp_COMBOBOX_ITEMS_DELETE_ALL,
  1141. #       hkp_COMBOBOX_ITEMS_INSERT_TOP,
  1142. #       hkp_COMBOBOX_ITEMS_IGNORE_DUPLICATES,
  1143. #       hkp_COMBOBOX_ITEM,
  1144. #       hkp_COMBOBOX_ITEM_DATA,
  1145. #       hkp_COMBOBOX_EVENT_ONCHANGE,
  1146. #       hkp_COMBOBOX_EVENT_ONDROPDOWN,
  1147. #       hkp_COMBOBOX_EVENT_ONCLICK,
  1148. #       hkp_COMBOBOX_EVENT_ONKEYPRESS,
  1149. #       hkp_COMBOBOX_EVENT_ONMOUSEDOWN,
  1150. #       hkp_COMBOBOX_KEYPRESS_FILTER,
  1151. #       hkp_EDITFIELD_VISIBLE,
  1152. #       hkp_EDITFIELD_WIDTH,
  1153. #       hkp_EDITFIELD_WIDTH_CHAR,
  1154. #       hkp_EDITFIELD_HINT,
  1155. #       hkp_EDITFIELD_TEXT,
  1156. #       hkp_EDITFIELD_CHAR_MAX,
  1157. #       hkp_EDITFIELD_DIRTY,
  1158. #       hkp_EDITFIELD_HANDLE,
  1159. #       hkp_EDITFIELD_EVENT_ONCHANGE,
  1160. #       hkp_EDITFIELD_EVENT_ONKEYPRESS,
  1161. #       hkp_EDITFIELD_EVENT_ONMOUSEDOWN,
  1162. #       hkp_EDITFIELD_KEYPRESS_FILTER,
  1163. #       hkp_c_Button_Event_OnClick,
  1164. #       hkp_c_Menu_Event_OnClick,
  1165. #       hkp_c_Label_Event_OnClick,
  1166. #       hkp_c_Label_Event_OnDblClick,
  1167. #       hkp_c_Label_Event_OnMouseDown,
  1168. #       hkp_c_Label_Alignment_Left,
  1169. #       hkp_c_Label_Alignment_Center,
  1170. #       hkp_c_Label_Alignment_Right,
  1171. #       hkp_c_Label_GetData,
  1172. #       hkp_c_Label_SetData,
  1173. #       hkp_c_ComboBox_Event_OnChange,
  1174. #       hkp_c_ComboBox_Event_OnDropDown,
  1175. #       hkp_c_ComboBox_Event_OnClick,
  1176. #       hkp_c_ComboBox_Event_OnKeyPress,
  1177. #       hkp_c_ComboBox_Event_OnMouseDown,
  1178. #       hkp_c_ComboBox_Style_DropDown,
  1179. #       hkp_c_ComboBox_Style_DropDownList,
  1180. #       hkp_c_ComboBox_Style_Simple,
  1181. #       hkp_c_ComboBox_GetData,
  1182. #       hkp_c_ComboBox_SetData,
  1183. #       hkp_c_EditField_Event_OnChange,
  1184. #       hkp_c_EditField_Event_OnKeyPress,
  1185. #       hkp_c_EditField_Event_OnMouseDown,
  1186. #       hkp_c_EditField_GetData,
  1187. #       hkp_c_EditField_SetData,
  1188. #       hkp_MODE_FOCUS_EDITOR,
  1189. #       hkp_ARGV2,
  1190. #       hkp_ARGV3,
  1191. #       hkp_ARGV4,
  1192. #       hkp_ARGV5,
  1193. #       hkp_EVENT,
  1194. #       HKP_UINT16,
  1195. #       HKP_INT32,
  1196. #       HKP_INT64
  1197. #   10-Jun-2000: Version 1.0.17 / Build 290 Alpha 11 (20000701)
  1198. #     + hkp_c_OLEObj_HKPCore
  1199. #   10-Jun-2000: Version 1.0.16 / Build 290 Alpha 11 (20000610)
  1200. #     + hkp_PATH_SNIPPETS_DEFAULT,
  1201. #       hkp_PATH_TEMPLATES_DEFAULT,
  1202. #       hkp_PATH_SNIPPETS_USER,
  1203. #       hkp_PATH_TEMPLATES_USER,
  1204. #       hkp_PATH_PLUGINS_CONFIG,
  1205. #       hkp_PATH_BACKUP,
  1206. #       hkp_PATH_CACHE,
  1207. #       hkp_PATH_DATA,
  1208. #       hkp_PATH_DATA_DEFAULT,
  1209. #       hkp_PATH_HELP,
  1210. #       hkp_PATH_HELP_KEYWORDS,
  1211. #       hkp_PATH_HELP_CONTENT,
  1212. #       hkp_PATH_PROOF,
  1213. #       hkp_PATH_TEMP,
  1214. #       hkp_PATH_BIN,
  1215. #       hkp_c_FormatTag_ETET,
  1216. #       hkp_c_ETETDefault,
  1217. #       hkp_c_ETETInclSpc,
  1218. #       hkp_c_ETETExclSpc,
  1219. #       hkp_c_str_ETETInclSpc,
  1220. #       hkp_c_str_ETETExclSpc,
  1221. #       hkp_f_FormatETET,
  1222. #       hkp_PREF_FORMAT_ETET,
  1223. #       hkp_PREF_FORMAT_ETET_SKIP_OPTIONAL
  1224. #   29-Apr-2000: Version 1.0.15 / Build 290 Beta 10
  1225. #     + hkp_MODE_PLUGIN_CACHE,
  1226. #       hkp_c_MODE_PLUGIN_CACHE_NONE,
  1227. #       hkp_c_MODE_PLUGIN_CACHE_ALL,
  1228. #       hkp_c_MODE_ICON_BUILTIN,
  1229. #       hkp_c_Section_Style,
  1230. #       hkp_EDITOR_WINDOW_HANDLE,
  1231. #       hkp_f_UI_GetFileName,
  1232. #       hkp_f_PluginDataWrite,
  1233. #       hkp_f_PluginDataRead,
  1234. #       hkp_f_GetStyleCSS,
  1235. #       hkp_f_OpenFileEx,
  1236. #       hkp_f_NewFile,
  1237. #       hkp_COMMAND_BUILTIN
  1238. #     * "Changed default value for hkp_MODE_SHOW_STATUS to hkp_c_FALSE"
  1239. #     * "Set default value for hkp_MODE_CONSOLE to hkp_c_strTRUE"
  1240. #     * "Set default value for hkp_MODE_PLUGIN_CACHE to hkp_c_MODE_PLUGIN_CACHE_ALL"
  1241. #   30-Mar-2000: Version 1.0.14 / Build 290 Beta 9
  1242. #     + hkp_c_MODE_OUTPUT_EDITOR_NEW,
  1243. #       hkp_f_InvokeCommand
  1244. #   13-Feb-2000: Version 1.0.13 / Build 290 Beta 8
  1245. #     + hkp_MODE_BEGIN_GROUP
  1246. #   03-Feb-2000: Version 1.0.12 / Build 290 Beta 7
  1247. #     + hkp_FILE_DISP_NAME, 
  1248. #       hkp_FILE_DISP_NAME_SHORT
  1249. #   05-Dec-1999: Version 1.0.11 / Build 286
  1250. #     + hkp_f_HKPEnableFastAdd, 
  1251. #       hkp_f_InvokeMenuCommandByCaption,
  1252. #       hkp_f_FormatColor, 
  1253. #       hkp_PREF_FORMAT_COLOR,
  1254. #       hkp_c_ColorDefault,
  1255. #       hkp_c_ColorCode,
  1256. #       hkp_c_ColorName,
  1257. #       hkp_c_FormatTag_Color, 
  1258. #       hkp_f_GetColor, 
  1259. #       hkp_f_Unformat
  1260. #   30-Oct-1999: Version 1.0.10 / Build 282
  1261. #     + hkp_c_FormatTag_Token, 
  1262. #       hkp_PREF_FORMAT_QUOTE_SKIP_OPTIONAL,
  1263. #       hkp_c_DefaultQuoteChar, 
  1264. #       hkp_c_DefaultQuoteStr,
  1265. #       hkp_c_FormatTag_QuoteReq, 
  1266. #       hkp_c_FormatTag_QuoteOpt,
  1267. #       hkp_f_FormatQuote, 
  1268. #       hkp_PREF_FORMAT_QUOTE,
  1269. #       hkp_c_QuoteDefault, 
  1270. #       hkp_c_QuoteSingle,
  1271. #       hkp_c_QuoteDouble
  1272. #   23-Oct-1999: Version 1.0.9 / Build 280
  1273. #     * "Changed hkp_c_CaseNoPref to hkp_c_CaseDefault"
  1274. #     * "Changed hkp_PREF_CASE_TAGS to hkp_PREF_CASE_TAG"
  1275. #     + hkp_f_CaseEvent, 
  1276. #       hkp_f_CaseProperty,
  1277. #       hkp_PREF_CASE_VALUE, 
  1278. #       hkp_PREF_CASE_ENTITY,
  1279. #       hkp_PREF_CASE_EVENT, 
  1280. #       hkp_PREF_CASE_PROPERTY,
  1281. #       hkp_PREF_AUTHOR_NAME, 
  1282. #       hkp_PREF_AUTHOR_COMPANY,
  1283. #       hkp_PREF_AUTHOR_WEBSITE, 
  1284. #       hkp_PREF_AUTHOR_EMAIL,
  1285. #       hkp_PREF_AUTHOR_COMMENTS, 
  1286. #       hkp_MODE_PREPROCESS_FORMAT_TAGS,
  1287. #       hkp_c_FormatTag_NormalText, 
  1288. #       hkp_c_FormatTag_Tag,
  1289. #       hkp_c_FormatTag_Attr, 
  1290. #       hkp_c_FormatTag_Value,
  1291. #       hkp_c_FormatTag_Entity, 
  1292. #       hkp_c_FormatTag_Event,
  1293. #       hkp_c_FormatTag_Property
  1294. #   11-Oct-1999: Version 1.0.8 / Build 278
  1295. #     + hkp_MODE_ADD_MENU_SHORTCUTS, 
  1296. #       hkp_MODE_ICON,
  1297. #       hkp_c_MODE_ICON_RES, 
  1298. #       hkp_c_MODE_ICON_DATA,
  1299. #       hkp_c_MODE_ICON_FILE,
  1300. #       hkp_f_CaseTag, 
  1301. #       hkp_f_CaseAttr,
  1302. #       hkp_f_CaseValue,
  1303. #       hkp_f_CaseEntity
  1304. #   30-Aug-1999: Version 1.0.7 / Build 266
  1305. #     * "Changed hkp_STATUS_OUTLINESCOUNT to hkp_STATUS_LINES_OUT_CURRENT"
  1306. #     + hkp_STATUS_LINES_IN_CURRENT, 
  1307. #       hkp_STATUS_LINES_IN_TOTAL,
  1308. #       hkp_STATUS_LINES_OUT_TOTAL, 
  1309. #       hkp_STATUS_PERCENT_COMPLETED,
  1310. #       hkp_STATUS_ERRORS_COUNT,
  1311. #       hkp_STATUS_WARNINGS_COUNT,
  1312. #       hkp_STATUS_PROGRESS_MESSAGE, 
  1313. #       hkp_c_MODE_OUTPUT_EDITOR
  1314. #   15-Jul-1999: Version 1.0.6 / Build 252
  1315. #     + hkp_OWNER_WINDOW_HANDLE,
  1316. #       hkp_MODE_DEBUG_PLUGIN,
  1317. #       hkp_PREF_SHORT_MENUS, 
  1318. #       hkp_PREF_MENU_HEIGHT,
  1319. #       hkp_PREF_CASE_TAGS, 
  1320. #       hkp_PREF_CASE_ATTR,
  1321. #       hkp_FILE_TYPE_FILTER_DOCS, 
  1322. #       hkp_FILE_TYPE_FILTER_IMAGES,
  1323. #       hkp_FILE_TYPE_FILTER_DEFAULT,
  1324. #       hkp_PATH_ROOT, 
  1325. #       hkp_PATH_PLUGINS,
  1326. #       hkp_PATH_LAST_OPEN, 
  1327. #       hkp_PATH_LAST_SAVE,
  1328. #       hkp_PROXY_ADDRESS, 
  1329. #       hkp_PROXY_PORT,
  1330. #       hkp_PROXY_USERNAME, 
  1331. #       hkp_PROXY_PASSWORD,
  1332. #       hkp_c_CaseUpper, 
  1333. #       hkp_c_CaseLower, 
  1334. #       hkp_c_CaseNoPref
  1335. #   02-Jul-1999: Version 1.0.4 / Build 250
  1336. #     + HKP_m_Add_NameVerSectDescHint,
  1337. #       HKP_m_Add_NameVerSectDescHintIcon,
  1338. #       hkp_f_regexReplace,
  1339. #       hkp_MODE_IN_TAG_AT_CURSOR, 
  1340. #       hkp_c_MODE_OUTPUT_CURRENTWORD, 
  1341. #       hkp_c_MODE_OUTPUT_CURRENTTAG, 
  1342. #       hkp_INPUT_TAG_AT_CURSOR,
  1343. #       hkp_f_statbarPushMsg, 
  1344. #       hkp_f_statbarPopMsg, 
  1345. #       hkp_f_msgwinClearAll,
  1346. #       hkp_f_msgwinAdd
  1347. #   26-Jun-1999: Version 1.0.3 / Build 250
  1348. #     + hkp_MODE_IN_FILE, 
  1349. #       hkp_INPUT_FILE, 
  1350. #       hkp_MODE_IN_FILE_EXT, 
  1351. #       hkp_MODE_IN_FILE_DELETE, 
  1352. #       hkp_f_httpPostMPFD, 
  1353. #       hkp_f_OpenBrowser, 
  1354. #       hkp_f_GetTempFileName,
  1355. #       hkp_f_GetTempFileNameExt, 
  1356. #       hkp_f_regexSplitExt, 
  1357. #       hkp_f_regexFound, 
  1358. #       hkp_f_regexGather
  1359.  
  1360.